/**
 * Created by wangcan on 2017/11/21.
 */
'use strict';

/* App Module */
var marketApp = angular.module('fgCollectApp', ['ngRoute', 'ngResource', 'marketFilters']);
var params = {};
var tempArray = window.location.search.split('?');
if (tempArray.length == 2) {
    var parts = tempArray[1].split('&');
    var nv = [];
    for (var i = 0; i < parts.length; i++) {
        var index = parts[i].indexOf("=", 0);
        nv[0] = parts[i].substr(0, index);
        nv[1] = parts[i].substr(index + 1);
        // var nv = parts[i].split('=');

        if (!nv[0]) continue;
        params[nv[0]] = nv[1] || true;
    }
}

// var host = 'app.h2oprint.com'; // 66测试环境
var host = 'app-66xiaoqu.babytree.com'; // 正式环境
// var host = "192.168.2.112:3000";
// var host = '1.202.243.234:8765'; // 美囤测试环境

marketApp.controller('FgroupsCollectListCtrl', ['$scope', 'FgCollectList', function ($scope, FgCollectList) {
    /* =================================== BANNER STUFF =================================== */
    // $scope.bannerList = Banner.getBanner(function (result) {
    //     var lenn = result.data.length;
    //
    //     var str = "";
    //     for (var i = 0; i < result.data.length; i++) {
    //         str += '<div class="swiper-slide"><img src="' + result.data[i].imageURL + '"></a></div>';
    //     }
    //     $('.swiper-wrapper').html(str);
    //
    //     var swiperClass = '.swiper-container';
    //
    //     var swiperBanner = new Swiper(swiperClass, {
    //         pagination: '.pagination',
    //         paginationClickable: true,
    //         loop: true
    //     });
    //
    //     if (lenn > 0) {
    //         $(swiperClass).css('padding', '3px 0 5px 0');
    //         $(swiperClass).css('background-color', '#eeebeb');
    //     } else {
    //         $(swiperClass).css('visibility', 'hidden');
    //     }
    //
    //     if (lenn > 1) {
    //         setInterval(function () {
    //             swiperBanner.swipeNext();
    //         }, 4000);
    //     }
    //     $('.loading-pop').hide();
    //
    // }, function (err) {
    //     $('#load_img').hide();
    //     $('#reload').show()
    // });

    /* =================================== 页面 =================================== */

    var no_groupsText = "没有添加拼团收藏～";

    $scope.no_groupsText = "";

    $scope.groupImgW = ($(window).width()) * 0.3 + 'px';
    $scope.groupImgH = ($(window).width()) * 0.2 + 'px';

    $scope.fgCollectList = [];   // 拼团收藏列表数据
    $scope.ts = 0;          // page number

    /* 逻辑 */
    angular.element(document).ready(function() {
        $scope.init();
    });

    $scope.init = function () {
        // $linkActive(1);
        $scope.ts = 0;
        getNewData(true);
    };

    var isMore = true;// 判断是否有更多数据
    var isfinish = true;// isfinish判断每次数据是否加载完成，完成了才可进行下一次加载

    // 获取拼团收藏商品列表数据
    function getNewData(flag) {
        if (flag)
            $('.loading-pop').show();
        FgCollectList.save({},{
            ts: $scope.ts,
            token: params.token,
            deviceId: params.deviceId,
            screenWidth: $(window).width(),
            screenHeight: $(window).height()
        }, function (result) {
            if (result != null && result.data != null && result.data != undefined) {
                var tempData = result.data;

                if (tempData.data != null && tempData.data != undefined && tempData.data.list.length > 0) {
                    $scope.ts = tempData.ts;
                    if (flag) {
                        $scope.fgCollectList = tempData.data.list;
                    } else {
                        $scope.fgCollectList = $scope.fgCollectList.concat(tempData.data.list);
                    }
                }

                isfinish = true;
                isMore = true;
                if (tempData.data != null && tempData.data != undefined) {
                    if($scope.fgCollectList.length == 0) {
                        $noGroupsCollectDisplay($scope.fgCollectList.length == 0);
                        $scope.no_groupsText = no_groupsText;
                    }

                    // 判断是否有下一页数据
                    if (tempData.data.hasNextPage == 0) {
                        isMore = false;
                    }
                    // 判断是否有上一页数据
                    // if (tempData.data.hasPrePage == 0) {
                    //     isMore = false;
                    // } else {}

                    // if (tempData.data.list.length == 0) {
                    //     isMore = false;
                    //     $loadingDonePopup();
                    // }
                    $('.loading-pop').hide();
                    $(".loadingMore").html('');
                }

                if (tempData.rtn_code != '0') {
                    if (tempData.rtn_code == '0000002') {
                        // 用户过期，跳转到登录页面重新登录--调用客户端的方法
                        loginAgainAction();
                    } else {
                        $('#load_img').hide();
                        $('#reload').show();
                    }
                }
            } else {
                $('#load_img').hide();
                $('#reload').show();
            }
        });
    }

    var count = 0;
    //2、滚动加载更多
    $('.wrapper').scroll(function () {
        if ($scope.no_groupsText != no_groupsText) {
            if (params.type == 'ios') {
                $iosScrollTop();
            } else {
                if ($(this).scrollTop() > $(".wrapper").height()) {
                    $('.to_top').css('display', 'block');
                } else if ($(this).scrollTop() == 0) {
                    $('.to_top').css('display', 'none');
                }
            }
            var show = count == 0 ? 1 : $('.wrapper').offset().top;
            // var show = count == 0 ? 1 : $('.categorylist-w').offset().top;
            count++;
            var firstLoad = show > 0;
            var contentHeight = $(".wrapper")[0].scrollHeight;
            var h = $(".wrapper").height();

            if (!isMore){
                // var contentHeight = $(".wrapper")[0].scrollHeight;
                // var h = $(".wrapper").height();
                var curScrollHeight = $(this).scrollTop();
                if (curScrollHeight <= $scope.preScrollHeight) {
                    $scope.preScrollHeight = $(this).scrollTop();
                    return ;
                }
                if ((contentHeight - h - $(this).scrollTop()) <= 10) {
                    $scope.preScrollHeight = $(this).scrollTop();
                    $collectLoadingDonePopup();
                }
            } else if (isMore && isfinish) {
                // var contentHeight = $(".wrapper")[0].scrollHeight;
                // var h = $(".wrapper").height();
                if ((contentHeight - h - $(this).scrollTop()) <= 75) {
                    isfinish = false;
                    $(".loadingMore").html('<img src="../market/images/loading.gif" />正在加载');
                    //此处为加载下一条的方法
                    if (!firstLoad)
                        getNewData(false);
                    else
                        $scrollGroupsTop();
                }
            }
        }
    }).scroll();

    $scope.reload = function () {
        document.location.reload()
    };

    // 拼团商品详情
    $scope.goToFgroupsDetail = function (tempItem) {
        if (tempItem.status == '3') {
            return ;
        }
        var topicId = "";
        if (tempItem.newTopicId != "") {
            topicId = tempItem.newTopicId;
        } else {
            topicId = tempItem.topicId;
        }
        window.location.href = "https://m.meitun.com/pdetails.html?sid=" + topicId + "&pid=" + tempItem.skuCode
            + "&promotionId=" + topicId + "&promotionType=1&topicType=1";
    };


}]);


// marketApp.factory('Banner', ['$resource', function ($resource) {
//     return $resource('http://' + host + '/rest/v1.0/public/market/banners', {},
//         {
//             getBanner: {
//                 method: 'GET',
//                 timeout: 10000
//             }
//         }
//     )
// }]);

// 获取拼团收藏商品列表数据
marketApp.factory('FgCollectList', ['$resource', function ($resource) {
    return $resource('http://' + host + '/rest/v1.0/public/market/goods/getFightGroupsCollectList/' + 0 + '/'
        + params.deviceId, {});
}]);